                    VB/ISAM & CB/ISAM Extended Errors
                      ERROR.TXT   (March 15, 1996)

Code  NORMAL error messages             Description             Recommended Action
----------------------------------------------------------------------------------------------
   0  VIS_OK                            All is OK               Normal return

   1  VIS_NOT_FOUND                     Object was not found    Programmers option

   2  VIS_UPDATE_VIOLATION              update mode violation   Programmers option

   3  VIS_ACCESS_DENIED                 Multi-user access       Programmers option

   4  VIS_BAD_DATASET_NUMBER            Invalid dataset ref     Re-open Dataset

   5  VIS_BAD_FORMAT                    Invalid format string   See Function Spec

   6  VIS_INVALID_KEY                   Illegal char in key     See Function Spec

   7  VIS_BAD_PARAMETER_VALUE           Invalid parameter value See Function Spec

   8  VIS_BAD_FILE                      File is not VB/ISAM     See VmxOpen Spec

   9  VIS_ALREADY_EXISTS                Dataset Name is in use  See VmxCreate Spec

  10  VIS_NO_ROOM                       No Note space left      See VmxWriteNote

  11  VIS_DISK_FULL                     No Disk space left      Add Disk or Shrink Dataset

  12  VIS_OUT_OF_MEMORY                 Windows Memory alloc    Reduce memory use, reboot

  13  VIS_DOS_ERROR                     DOS failure to perform  See Function Spec
                                        requested operation
  14  VIS_DISK_ERROR                    Disk read/write error   Fix hardware, then run
                                                                DREMAKE or restore dataset
  15  VIS_DATA_VALIDITY_CHECK           Corrupted dataset       Run DREMAKE or restore dataset

  16  VIS_INVALID_SECONDARY_KEY         Secondary index field   See VmxPut Spec
                                        is too large
  17  VIS_SEQUENCE_ERROR                Records are out of sort Run DREMAKE or restore dataset

  18  VIS_OUT_OF_FILE_HANDLES           No system file handles  Close some files and continue
                                        left to open dataset
  19  VIS_BUSY                          An operation was busy   Retry the operation or notify
                                        due to multi-user locks the user
  20  VIS_INVALID_LICENSE_KEY           Invalid License Key     See VmxOpen Spec

  21  VIS_FUNCTION_UNAVAILABLE          Function not implemented

  22  VIS_INTERRUPTED                   Asynchronous operation  See the Function Spec
                                        interrupted by program
Code  EXTENDED error description                                Recommended Action
----------------------------------------------------------------------------------------------
 101-3 Bad Group header                                         Run DREMAKE or restore dataset

 105  A single partial record is larger than 1/2 group.                 "

 222  Internal failure caused group split to create new group           "
      larger than maximum size of a group in this dataset

 300  Errors in the 300s can occur if some of the updates of a          "
      record have been completed but the system does not allow
      VB/ISAM to extend the file to finish updating the record.

 321,333 Data record sub-parts are out of sequence                      "

 345  Could not locate Primary record through an existing Secondary     "

 346  Secondary (Xref) couldn't be deleted - didn't delete primary      "

 347  Secondarys were deleted but could not delete the primary          "

 348  Secondary (Xref) update failed after successful primary update    "

 444  No address provided by Caller to return data from get     Reboot, call Microsoft

 501  Record structure does not match the format string         Run DREMAKE or restore dataset

 502  Decode Buffer too small - Bad user defined type or                "
      format string

 503  Same as 502

 504  A field in the Dataset record will not fit in User defined type   "

 555  Last partial piece of a record cannot be located                  "

 666  Dataset Record is too large for a VB String                       "

 765  Raw read returned no data (NULL)                                  "

 885  Dataset activation failed, usually because network rights Call net support,
      are not set properly, the Map file (.ISM) is corrupted,   Run DREMAKE or restore dataset
      or there is a problem creating or accessing the lock file.

 886-7 Internal control block inconsistencies detected usually  Reboot
       a memory problem cause by a GPF or semiconductor failure

 888  Part of the VB/ISAM dataset became unavailable to the software    "

1001  A disk seek failure occurred in the data file             Fix the hardware. May need
                                                                to restore dataset

1002  A Data read/write failure occurred in the data file               "

1003  The Group size found was too big or not equal to the      Run DREMAKE or restore dataset
      current group size

1004  A Disk seek failure occurred in the finder file           Fix the hardware. May need
                                                                to restore the dataset
1005  A finder read/write failure error occurred                        "

1006  A mismatch between the finder file and actual data in     Rebuild the finder file,
      a group was detected                                      run MAKEFF

1014  An error was detected during a group split process which  Run DREMAKE or restore dataset
      generated a bad group header

1234  Internal Consistence error in assembling the data record  Reboot
      usually a memory problem cause by a GPF or HW failure

2001  Group Validity check - Record size was either too small   Run DREMAKE or restore dataset
      or too large for the group

2002  Group Validity check -  A record had no key                       "

2003  Group Validity check. Record size field exceeds Group limit       "

2005  Group Validity check - The total of all record size fields        "
      does not match the size of the data in the group
